/*
 * Created on 29/06/2006
 *
 */
package ar.com.cubika.trainees.view;

import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import ar.com.cubika.trainees.bean.transportes.Empresa;
import ar.com.cubika.trainees.bean.transportes.actividades.Mantenimiento;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Vehiculo;
import ar.com.cubika.trainees.dao.ChoferesDAO;
import ar.com.cubika.trainees.dao.VehiculoDAO;
import ar.com.cubika.trainees.dao.ViajeDAO;

public class InitServlet extends HttpServlet {

	@Override
	public void init() throws ServletException {
		super.init();
//		int id_ruta = 0;
//		Ruta bsAsCordoba;
//		Ruta bsAsRosario;
//		Ruta rosarioMendoza;

//		bsAsCordoba = new Ruta("Buenos Aires", "Cordoba");
//		bsAsCordoba.setKmBuenCamino(700);
//		bsAsCordoba.setKmMalCamino(100);
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a14.html");
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a20.html");
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a21.html");
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a22.html");
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a23.html");
//		bsAsCordoba
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a24.html");
//		
//		bsAsCordoba.setConPeajes(true);
//		bsAsCordoba.setPrivada(true);
//
//		bsAsRosario = new Ruta("Buenos Aires", "Rosario");
//		bsAsRosario.setKmBuenCamino(250);
//		bsAsRosario.setKmMalCamino(0);
//		bsAsRosario
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a15.html");
//		bsAsRosario
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a16.html");
//		bsAsRosario
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a21.html");
//		bsAsRosario
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a23.html");
//		bsAsRosario
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a24.html");
//		
//		bsAsRosario.setNacional(true);
//		
//
//		rosarioMendoza = new Ruta("Rosario", "Mendoza");
//		rosarioMendoza.setKmBuenCamino(800);
//		rosarioMendoza.setKmMalCamino(300);
//		rosarioMendoza
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a12.html");
//		rosarioMendoza
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a13.html");
//		rosarioMendoza
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a14.html");
//		rosarioMendoza
//				.addUrl("http://www.aca.org.ar/servicios/cartografia/atlas/a15.html");
//		
//		rosarioMendoza.setProvincial(true);
//		
//		id_ruta = RutaDAO.getInstance().insertRuta(bsAsCordoba);
//		UrlDAO.getInstance().putUrls(bsAsCordoba.getUrls(), id_ruta);
//		
//		id_ruta = RutaDAO.getInstance().insertRuta(bsAsRosario);
//		UrlDAO.getInstance().putUrls(bsAsRosario.getUrls(), id_ruta);
//		
//		id_ruta = RutaDAO.getInstance().insertRuta(rosarioMendoza);
//		UrlDAO.getInstance().putUrls(rosarioMendoza.getUrls(), id_ruta);
//
//		Ruta.registrarRuta(bsAsCordoba);
//		Ruta.registrarRuta(bsAsRosario);
//		Ruta.registrarRuta(rosarioMendoza);

		Empresa laPrimera;
		

		// vehiculos

		// empresa
		laPrimera = new Empresa();
		laPrimera.setNombre("La Primera S.A.");

		Map<String, Vehiculo> vehiculos = VehiculoDAO.getInstance().getAll();
		
		for(Vehiculo v : vehiculos.values()) {
			v.setViajes(ViajeDAO.getInstance().getViajes(v.getPatente()));
		}
		
		laPrimera.setVehiculos(vehiculos);
		Empresa.setChoferes(ChoferesDAO.getInstance().getAll());
		

//		Viaje viaje1 = new Viaje(bsAsCordoba, 6000, 140);
//		viaje1.setFechaPartida(DateUtils.createDate(1, Calendar.MAY, 2006));
//
//		Viaje viaje2 = new Viaje(rosarioMendoza, 15000, 40);
//		viaje2.setFechaPartida(DateUtils.createDate(1, Calendar.JUNE, 2006));
//
//		Viaje viaje3 = new Viaje(bsAsCordoba, 1200, 8);
//		viaje3.setFechaPartida(DateUtils.createDate(4, Calendar.MAY, 2006));
//
//		Viaje viaje4 = new Viaje(bsAsRosario, 2000, 3);
//		viaje4.setFechaPartida(DateUtils.createDate(3, Calendar.MAY, 2006));

		Empresa.setInstance(laPrimera);

		this.getServletContext().setAttribute("empresa", laPrimera);
	}

}
